package cn.tedu.cwfw.dynamic.mapper;

import cn.tedu.cwfw.comment.pojo.entity.Comment;
import cn.tedu.cwfw.comment.pojo.vo.CommentVO;
import cn.tedu.cwfw.dynamic.pojo.dto.DynamicQuery;
import cn.tedu.cwfw.dynamic.pojo.entity.Dynamic;
import cn.tedu.cwfw.dynamic.pojo.vo.DynamicVO;
import cn.tedu.cwfw.feedback.pojo.entity.Feedback;

import java.util.List;

public interface DynamicMapper {

    /**
     * 关注列表
     * @param id 用户ID
     * @return List<DynamicVO>
     */
    List<DynamicVO> dynamicsFollow(Long id);

    /**
     * 推荐列表
     * @return List<DynamicVO>
     */
    List<DynamicVO> dynamicsRecommend();

    /**
     * 根据ID查询动态
     * @param id 动态ID
     * @return DynamicVO
     */
    DynamicVO selectDynamicById(Long id);

    /**
     * 根据条件查询动态
     * @param dynamicQuery 查询条件
     * @return List<DynamicVO>
     */
    List<DynamicVO> selectDynamic(DynamicQuery dynamicQuery);

    /**
     * 修改动态
     * @param dynamic 动态
     */
    void updateDynamic(Dynamic dynamic);

    /**
     * 新增动态
     * @param dynamic 动态
     */
    void addDynamic(Dynamic dynamic);

    /**
     * 删除动态
     * @param id 动态ID
     */
    void deleteDynamic(Long id);
}
